跳到主要内容

C++ 数组形参

虽然不能以值传递的方式使用数组参数,但可以写成类似数组的形式:

void f(const int*);  
void f(const int[]);
void f(const int[10]);

为了指定长度,我们可以使用标记(例如,c 风格字符串),也可以使用标准库规范:

void print(const int *beg, const int *end) {  
while (beg != end) {
cout << *beg++ << endl;
}
}

然后,我们可以使用 print(begin(j), end(j))

另外,我们也可以专门定义一个表示数组大小的形参。